package com.kxmall.huishou.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.kxmall.common.annotation.ExcelDictFormat;
import com.kxmall.common.convert.ExcelDictConvert;
import lombok.Data;


/**
 * 回收结算订单信息视图对象 hs_settlement_order
 *
 * @author kxmall
 * @date 2023-11-24
 */
@Data
@ExcelIgnoreUnannotated
public class HsSettlementOrderVo {

    private static final long serialVersionUID = 1L;

    /**
     * 
     */
    @ExcelProperty(value = "")
    private Long id;

    /**
     * 订单编号
     */
    @ExcelProperty(value = "订单编号")
    private String orderNo;

    /**
     * 预约订单id
     */
    @ExcelProperty(value = "预约订单id")
    private Long appointOrderId;

    /**
     * 用户id
     */
    @ExcelProperty(value = "用户id")
    private Long userId;

    /**
     * 总重量
     */
    @ExcelProperty(value = "总重量")
    private BigDecimal weightTal;

    /**
     * 总金额
     */
    @ExcelProperty(value = "总金额")
    private BigDecimal amountTal;

    /**
     * 回收员id
     */
    @ExcelProperty(value = "回收员id")
    private Long riderId;

    /**
     * 回收员名称
     */
    private String riderName;

    /**
     * 回收员手机号
     */
    private String riderPhone;

    /**
     * 支付图片
     */
    @ExcelProperty(value = "支付图片")
    private String imgUrl;

    /**
     * 0结算中,未确认，1已确认通过，未支付，2确认不通过，3已支付，待确认，4支付成功，完结，5支付失败,6失败，完结不能为空
     */
    @ExcelProperty(value = "0结算中,未确认，1已确认通过，未支付，2确认不通过，3已支付，待确认，4支付成功，完结，5支付失败,6失败，完结不能为空")
    private Long status;

    @ExcelProperty(value = "创建时间")
    private Date createTime;

    @ExcelProperty(value = "更新时间")
    private Date updateTime;

    //0平台余额结算，1支付宝，2微信，3银行卡
    private Integer payType;

    //关联类型，0预约结算，1自主结算
    private Integer linkType;
    /**
     * 是否已删除 默认0
     */
    @TableLogic(value = "0",delval = "1")
    private Integer isDel;
    private List<HsUserWasteVo> hsUserWasteVoList;

}
